/*
 * $Id: DeepSpace.java 89 2009-04-24 07:48:57Z meyer@alphatec.de $
 * 
 *
 * Copyright 2009 DeltaDesk
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 * implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package deltadesk.deepspace;

import java.awt.event.KeyEvent;

import deltadesk.gui.deltagui.layout.GridLayout;
import deltadesk.gui.deltagui.widget.Box;
import deltadesk.gui.deltagui.widget.BoxPanel;

/**
 * DeepSpace.
 * 
 * @author Andreas Meyer
 * @version $Revision: 89 $
 */
public class DeepSpace extends BoxPanel {

	private final GridLayout layout;


	public DeepSpace() {
		super(1, 1);
		
		layout = (GridLayout)getLayout();
		
		add("Welcome to DeepSpace");
	}
	
	protected void postKeyEvent(final KeyEvent ke) {
		
		if(ke.getKeyCode() == KeyEvent.VK_1) {

			layout.incRows();
			invalidate();
			setUnrendered();

		}
		
		if(ke.getKeyCode() == KeyEvent.VK_2) {

			layout.incColumns();
			invalidate();
			setUnrendered();
		}

		if(ke.getKeyCode() == KeyEvent.VK_3) {

			layout.decRows();
			invalidate();
			setUnrendered();
		}
		
		if(ke.getKeyCode() == KeyEvent.VK_4) {

			layout.decColumns();
			invalidate();
			setUnrendered();
		}

		if(ke.getKeyCode() == KeyEvent.VK_0) {

			layout.setAutoCalcGrid();
			invalidate();
			setUnrendered();
		}

		if(ke.getKeyCode() == KeyEvent.VK_N) {

			add(new Box("Insert new text box to test test boxes and word wrap"));
		}

	}


}
